package com.tbit.main.dao.log;

import com.tbit.main.pojo.MachineAlarmLog;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author LMY
 * @create 2020-11-17 10:32
 * 资产预警
 */
public interface MachineAlarmLogDao {

    /**
     * 添加
     *
     * @param machineAlarmLog
     */
    void insert(MachineAlarmLog machineAlarmLog);

    /**
     * 批量添加
     *
     * @param machineAlarmLogs
     */
    void addBauth(List<MachineAlarmLog> machineAlarmLogs);

    /**
     * 查询日志
     *
     * @param params
     * @return
     */
    List<MachineAlarmLog> getMachineLog(Map<String, Object> params);

    /**
     * 批量添加
     *
     * @param accountId
     * @param alarmType
     * @param userCode
     * @param dateTime
     */
    void insertBatch(@Param("accountId") Integer accountId, @Param("alarmType") Integer alarmType, @Param("userCode") List<String> userCode,
                     @Param("dateTime") String dateTime);

    /**
     * 批量添加
     *
     * @param accountId
     * @param alarmType
     * @param userCode
     * @param dateTime
     */
    void insertBatchMap(@Param("accountId") Integer accountId, @Param("alarmType") Integer alarmType, @Param("userCode") List<Map<String, Object>> userCode,
                        @Param("dateTime") String dateTime);
}
